#ifndef RENDERER_H
#define RENDERER_H

#include "World.h"
#include "Pixel.h"

class Renderer
{
public:
    Renderer();
    virtual ~Renderer();

protected:
	virtual void Render(const World& w) = 0;
	virtual void SetPixel(unsigned int x, unsigned int y, const Pixel& pixel) = 0;
	virtual const Pixel& GetPixel(unsigned int x, unsigned int y) const = 0;
	virtual unsigned int GetHeight() const = 0;
	virtual unsigned int GetWidth() const = 0;


private:
};

#endif // RENDERER_H
